| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241 | 1
1
1
1
7914
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
| System.register([], function (_export) {
'use strict';
var elements, presentationElements, presentationAttributes;
_export('isStandardSvgAttribute', isStandardSvgAttribute);
function isStandardSvgAttribute(nodeName, attributeName) {
return presentationElements[nodeName] && presentationAttributes[attributeName] || elements[nodeName] && elements[nodeName].indexOf(attributeName) !== -1;
}
// SVG elements/attributes are case-sensitive. Not all browsers use the same casing for all attributes.
function createElement(html) {
var div = document.createElement('div');
div.innerHTML = html;
return div.firstChild;
}
return {
setters: [],
execute: function () {
elements = {
a: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'target', 'transform', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
altGlyph: ['class', 'dx', 'dy', 'externalResourcesRequired', 'format', 'glyphRef', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
altGlyphDef: ['id', 'xml:base', 'xml:lang', 'xml:space'],
altGlyphItem: ['id', 'xml:base', 'xml:lang', 'xml:space'],
animate: ['accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
animateColor: ['accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
animateMotion: ['accumulate', 'additive', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keyPoints', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'origin', 'path', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'rotate', 'systemLanguage', 'to', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
animateTransform: ['accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'type', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
circle: ['class', 'cx', 'cy', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'r', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
clipPath: ['class', 'clipPathUnits', 'externalResourcesRequired', 'id', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
'color-profile': ['id', 'local', 'name', 'rendering-intent', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
cursor: ['externalResourcesRequired', 'id', 'requiredExtensions', 'requiredFeatures', 'systemLanguage', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
defs: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
desc: ['class', 'id', 'style', 'xml:base', 'xml:lang', 'xml:space'],
ellipse: ['class', 'cx', 'cy', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rx', 'ry', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
feBlend: ['class', 'height', 'id', 'in', 'in2', 'mode', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feColorMatrix: ['class', 'height', 'id', 'in', 'result', 'style', 'type', 'values', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feComponentTransfer: ['class', 'height', 'id', 'in', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feComposite: ['class', 'height', 'id', 'in', 'in2', 'k1', 'k2', 'k3', 'k4', 'operator', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feConvolveMatrix: ['bias', 'class', 'divisor', 'edgeMode', 'height', 'id', 'in', 'kernelMatrix', 'kernelUnitLength', 'order', 'preserveAlpha', 'result', 'style', 'targetX', 'targetY', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feDiffuseLighting: ['class', 'diffuseConstant', 'height', 'id', 'in', 'kernelUnitLength', 'result', 'style', 'surfaceScale', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feDisplacementMap: ['class', 'height', 'id', 'in', 'in2', 'result', 'scale', 'style', 'width', 'x', 'xChannelSelector', 'xml:base', 'xml:lang', 'xml:space', 'y', 'yChannelSelector'],
feDistantLight: ['azimuth', 'elevation', 'id', 'xml:base', 'xml:lang', 'xml:space'],
feFlood: ['class', 'height', 'id', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feFuncA: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],
feFuncB: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],
feFuncG: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],
feFuncR: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],
feGaussianBlur: ['class', 'height', 'id', 'in', 'result', 'stdDeviation', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feImage: ['class', 'externalResourcesRequired', 'height', 'id', 'preserveAspectRatio', 'result', 'style', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feMerge: ['class', 'height', 'id', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feMergeNode: ['id', 'xml:base', 'xml:lang', 'xml:space'],
feMorphology: ['class', 'height', 'id', 'in', 'operator', 'radius', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feOffset: ['class', 'dx', 'dy', 'height', 'id', 'in', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
fePointLight: ['id', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y', 'z'],
feSpecularLighting: ['class', 'height', 'id', 'in', 'kernelUnitLength', 'result', 'specularConstant', 'specularExponent', 'style', 'surfaceScale', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feSpotLight: ['id', 'limitingConeAngle', 'pointsAtX', 'pointsAtY', 'pointsAtZ', 'specularExponent', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y', 'z'],
feTile: ['class', 'height', 'id', 'in', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
feTurbulence: ['baseFrequency', 'class', 'height', 'id', 'numOctaves', 'result', 'seed', 'stitchTiles', 'style', 'type', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
filter: ['class', 'externalResourcesRequired', 'filterRes', 'filterUnits', 'height', 'id', 'primitiveUnits', 'style', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
font: ['class', 'externalResourcesRequired', 'horiz-adv-x', 'horiz-origin-x', 'horiz-origin-y', 'id', 'style', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'xml:base', 'xml:lang', 'xml:space'],
'font-face': ['accent-height', 'alphabetic', 'ascent', 'bbox', 'cap-height', 'descent', 'font-family', 'font-size', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'hanging', 'id', 'ideographic', 'mathematical', 'overline-position', 'overline-thickness', 'panose-1', 'slope', 'stemh', 'stemv', 'strikethrough-position', 'strikethrough-thickness', 'underline-position', 'underline-thickness', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'widths', 'x-height', 'xml:base', 'xml:lang', 'xml:space'],
'font-face-format': ['id', 'string', 'xml:base', 'xml:lang', 'xml:space'],
'font-face-name': ['id', 'name', 'xml:base', 'xml:lang', 'xml:space'],
'font-face-src': ['id', 'xml:base', 'xml:lang', 'xml:space'],
'font-face-uri': ['id', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
foreignObject: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
g: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
glyph: ['arabic-form', 'class', 'd', 'glyph-name', 'horiz-adv-x', 'id', 'lang', 'orientation', 'style', 'unicode', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'xml:base', 'xml:lang', 'xml:space'],
glyphRef: ['class', 'dx', 'dy', 'format', 'glyphRef', 'id', 'style', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
hkern: ['g1', 'g2', 'id', 'k', 'u1', 'u2', 'xml:base', 'xml:lang', 'xml:space'],
image: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'preserveAspectRatio', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
line: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'x1', 'x2', 'xml:base', 'xml:lang', 'xml:space', 'y1', 'y2'],
linearGradient: ['class', 'externalResourcesRequired', 'gradientTransform', 'gradientUnits', 'id', 'spreadMethod', 'style', 'x1', 'x2', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y1', 'y2'],
marker: ['class', 'externalResourcesRequired', 'id', 'markerHeight', 'markerUnits', 'markerWidth', 'orient', 'preserveAspectRatio', 'refX', 'refY', 'style', 'viewBox', 'xml:base', 'xml:lang', 'xml:space'],
mask: ['class', 'externalResourcesRequired', 'height', 'id', 'maskContentUnits', 'maskUnits', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
metadata: ['id', 'xml:base', 'xml:lang', 'xml:space'],
'missing-glyph': ['class', 'd', 'horiz-adv-x', 'id', 'style', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'xml:base', 'xml:lang', 'xml:space'],
mpath: ['externalResourcesRequired', 'id', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
path: ['class', 'd', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'pathLength', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
pattern: ['class', 'externalResourcesRequired', 'height', 'id', 'patternContentUnits', 'patternTransform', 'patternUnits', 'preserveAspectRatio', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'viewBox', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
polygon: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'points', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
polyline: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'points', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
radialGradient: ['class', 'cx', 'cy', 'externalResourcesRequired', 'fx', 'fy', 'gradientTransform', 'gradientUnits', 'id', 'r', 'spreadMethod', 'style', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
rect: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rx', 'ry', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
script: ['externalResourcesRequired', 'id', 'type', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
set: ['attributeName', 'attributeType', 'begin', 'dur', 'end', 'externalResourcesRequired', 'fill', 'id', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
stop: ['class', 'id', 'offset', 'style', 'xml:base', 'xml:lang', 'xml:space'],
style: ['id', 'media', 'title', 'type', 'xml:base', 'xml:lang', 'xml:space'],
svg: ['baseProfile', 'class', 'contentScriptType', 'contentStyleType', 'externalResourcesRequired', 'height', 'id', 'onabort', 'onactivate', 'onclick', 'onerror', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onresize', 'onscroll', 'onunload', 'onzoom', 'preserveAspectRatio', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'version', 'viewBox', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y', 'zoomAndPan'],
'switch': ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],
symbol: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'preserveAspectRatio', 'style', 'viewBox', 'xml:base', 'xml:lang', 'xml:space'],
text: ['class', 'dx', 'dy', 'externalResourcesRequired', 'id', 'lengthAdjust', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'textLength', 'transform', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
textPath: ['class', 'externalResourcesRequired', 'id', 'lengthAdjust', 'method', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'spacing', 'startOffset', 'style', 'systemLanguage', 'textLength', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],
title: ['class', 'id', 'style', 'xml:base', 'xml:lang', 'xml:space'],
tref: ['class', 'dx', 'dy', 'externalResourcesRequired', 'id', 'lengthAdjust', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'textLength', 'x', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
tspan: ['class', 'dx', 'dy', 'externalResourcesRequired', 'id', 'lengthAdjust', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'textLength', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],
use: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],
view: ['externalResourcesRequired', 'id', 'preserveAspectRatio', 'viewBox', 'viewTarget', 'xml:base', 'xml:lang', 'xml:space', 'zoomAndPan'],
vkern: ['g1', 'g2', 'id', 'k', 'u1', 'u2', 'xml:base', 'xml:lang', 'xml:space']
};
_export('elements', elements);
presentationElements = {
'a': true,
'altGlyph': true,
'animate': true,
'animateColor': true,
'circle': true,
'clipPath': true,
'defs': true,
'ellipse': true,
'feBlend': true,
'feColorMatrix': true,
'feComponentTransfer': true,
'feComposite': true,
'feConvolveMatrix': true,
'feDiffuseLighting': true,
'feDisplacementMap': true,
'feFlood': true,
'feGaussianBlur': true,
'feImage': true,
'feMerge': true,
'feMorphology': true,
'feOffset': true,
'feSpecularLighting': true,
'feTile': true,
'feTurbulence': true,
'filter': true,
'font': true,
'foreignObject': true,
'g': true,
'glyph': true,
'glyphRef': true,
'image': true,
'line': true,
'linearGradient': true,
'marker': true,
'mask': true,
'missing-glyph': true,
'path': true,
'pattern': true,
'polygon': true,
'polyline': true,
'radialGradient': true,
'rect': true,
'stop': true,
'svg': true,
'switch': true,
'symbol': true,
'text': true,
'textPath': true,
'tref': true,
'tspan': true,
'use': true
};
_export('presentationElements', presentationElements);
presentationAttributes = {
'alignment-baseline': true,
'baseline-shift': true,
'clip-path': true,
'clip-rule': true,
'clip': true,
'color-interpolation-filters': true,
'color-interpolation': true,
'color-profile': true,
'color-rendering': true,
'color': true,
'cursor': true,
'direction': true,
'display': true,
'dominant-baseline': true,
'enable-background': true,
'fill-opacity': true,
'fill-rule': true,
'fill': true,
'filter': true,
'flood-color': true,
'flood-opacity': true,
'font-family': true,
'font-size-adjust': true,
'font-size': true,
'font-stretch': true,
'font-style': true,
'font-variant': true,
'font-weight': true,
'glyph-orientation-horizontal': true,
'glyph-orientation-vertical': true,
'image-rendering': true,
'kerning': true,
'letter-spacing': true,
'lighting-color': true,
'marker-end': true,
'marker-mid': true,
'marker-start': true,
'mask': true,
'opacity': true,
'overflow': true,
'pointer-events': true,
'shape-rendering': true,
'stop-color': true,
'stop-opacity': true,
'stroke-dasharray': true,
'stroke-dashoffset': true,
'stroke-linecap': true,
'stroke-linejoin': true,
'stroke-miterlimit': true,
'stroke-opacity': true,
'stroke-width': true,
'stroke': true,
'text-anchor': true,
'text-decoration': true,
'text-rendering': true,
'unicode-bidi': true,
'visibility': true,
'word-spacing': true,
'writing-mode': true
};
_export('presentationAttributes', presentationAttributes);
Eif (createElement('<svg><altGlyph /></svg>').firstElementChild.nodeName === 'altglyph') {
// handle chrome casing inconsistencies.
elements.altglyph = elements.altGlyph;
delete elements.altGlyph;
elements.altglyphdef = elements.altGlyphDef;
delete elements.altGlyphDef;
elements.altglyphitem = elements.altGlyphItem;
delete elements.altGlyphItem;
elements.glyphref = elements.glyphRef;
delete elements.glyphRef;
}
}
};
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL2JpbmRpbmcvc3JjL3N2Zy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7TUFBVyxRQUFRLEVBbUZSLG9CQUFvQixFQXNEcEIsc0JBQXNCOztvQ0E4RGpCLHNCQUFzQjs7QUFBL0IsV0FBUyxzQkFBc0IsQ0FBQyxRQUFRLEVBQUUsYUFBYSxFQUFFO0FBQzlELFdBQU8sb0JBQW9CLENBQUMsUUFBUSxDQUFDLElBQUksc0JBQXNCLENBQUMsYUFBYSxDQUFDLElBQ3pFLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0dBQzdFOzs7QUFHRCxXQUFTLGFBQWEsQ0FBQyxJQUFJLEVBQUU7QUFDM0IsUUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN4QyxPQUFHLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztBQUNyQixXQUFPLEdBQUcsQ0FBQyxVQUFVLENBQUM7R0FDdkI7Ozs7O0FBak5VLGNBQVEsR0FBRztBQUNwQixTQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsSUFBSSxFQUFDLFlBQVksRUFBQyxTQUFTLEVBQUMsV0FBVyxFQUFDLFlBQVksRUFBQyxRQUFRLEVBQUMsYUFBYSxFQUFDLGFBQWEsRUFBQyxZQUFZLEVBQUMsYUFBYSxFQUFDLFdBQVcsRUFBQyxvQkFBb0IsRUFBQyxrQkFBa0IsRUFBQyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsUUFBUSxFQUFDLFdBQVcsRUFBQyxlQUFlLEVBQUMsZUFBZSxFQUFDLFlBQVksRUFBQyxZQUFZLEVBQUMsWUFBWSxFQUFDLGFBQWEsRUFBQyxZQUFZLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxXQUFXLENBQUM7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cy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL2JpbmRpbmcvc3JjL3N2Zy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB2YXIgZWxlbWVudHMgPSB7XG4gIGE6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0YXJnZXQnLCd0cmFuc2Zvcm0nLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgYWx0R2x5cGg6IFsnY2xhc3MnLCdkeCcsJ2R5JywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2Zvcm1hdCcsJ2dseXBoUmVmJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3JvdGF0ZScsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd4JywneGxpbms6YWN0dWF0ZScsJ3hsaW5rOmFyY3JvbGUnLCd4bGluazpocmVmJywneGxpbms6cm9sZScsJ3hsaW5rOnNob3cnLCd4bGluazp0aXRsZScsJ3hsaW5rOnR5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneSddLFxuICBhbHRHbHlwaERlZjogWydpZCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgYWx0R2x5cGhJdGVtOiBbJ2lkJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBhbmltYXRlOiBbJ2FjY3VtdWxhdGUnLCdhZGRpdGl2ZScsJ2F0dHJpYnV0ZU5hbWUnLCdhdHRyaWJ1dGVUeXBlJywnYmVnaW4nLCdieScsJ2NhbGNNb2RlJywnZHVyJywnZW5kJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2ZpbGwnLCdmcm9tJywnaWQnLCdrZXlTcGxpbmVzJywna2V5VGltZXMnLCdtYXgnLCdtaW4nLCdvbmJlZ2luJywnb25lbmQnLCdvbmxvYWQnLCdvbnJlcGVhdCcsJ3JlcGVhdENvdW50JywncmVwZWF0RHVyJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3Jlc3RhcnQnLCdzeXN0ZW1MYW5ndWFnZScsJ3RvJywndmFsdWVzJywneGxpbms6YWN0dWF0ZScsJ3hsaW5rOmFyY3JvbGUnLCd4bGluazpocmVmJywneGxpbms6cm9sZScsJ3hsaW5rOnNob3cnLCd4bGluazp0aXRsZScsJ3hsaW5rOnR5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGFuaW1hdGVDb2xvcjogWydhY2N1bXVsYXRlJywnYWRkaXRpdmUnLCdhdHRyaWJ1dGVOYW1lJywnYXR0cmlidXRlVHlwZScsJ2JlZ2luJywnYnknLCdjYWxjTW9kZScsJ2R1cicsJ2VuZCcsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdmaWxsJywnZnJvbScsJ2lkJywna2V5U3BsaW5lcycsJ2tleVRpbWVzJywnbWF4JywnbWluJywnb25iZWdpbicsJ29uZW5kJywnb25sb2FkJywnb25yZXBlYXQnLCdyZXBlYXRDb3VudCcsJ3JlcGVhdER1cicsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdyZXN0YXJ0Jywnc3lzdGVtTGFuZ3VhZ2UnLCd0bycsJ3ZhbHVlcycsJ3hsaW5rOmFjdHVhdGUnLCd4bGluazphcmNyb2xlJywneGxpbms6aHJlZicsJ3hsaW5rOnJvbGUnLCd4bGluazpzaG93JywneGxpbms6dGl0bGUnLCd4bGluazp0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBhbmltYXRlTW90aW9uOiBbJ2FjY3VtdWxhdGUnLCdhZGRpdGl2ZScsJ2JlZ2luJywnYnknLCdjYWxjTW9kZScsJ2R1cicsJ2VuZCcsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdmaWxsJywnZnJvbScsJ2lkJywna2V5UG9pbnRzJywna2V5U3BsaW5lcycsJ2tleVRpbWVzJywnbWF4JywnbWluJywnb25iZWdpbicsJ29uZW5kJywnb25sb2FkJywnb25yZXBlYXQnLCdvcmlnaW4nLCdwYXRoJywncmVwZWF0Q291bnQnLCdyZXBlYXREdXInLCdyZXF1aXJlZEV4dGVuc2lvbnMnLCdyZXF1aXJlZEZlYXR1cmVzJywncmVzdGFydCcsJ3JvdGF0ZScsJ3N5c3RlbUxhbmd1YWdlJywndG8nLCd2YWx1ZXMnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgYW5pbWF0ZVRyYW5zZm9ybTogWydhY2N1bXVsYXRlJywnYWRkaXRpdmUnLCdhdHRyaWJ1dGVOYW1lJywnYXR0cmlidXRlVHlwZScsJ2JlZ2luJywnYnknLCdjYWxjTW9kZScsJ2R1cicsJ2VuZCcsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdmaWxsJywnZnJvbScsJ2lkJywna2V5U3BsaW5lcycsJ2tleVRpbWVzJywnbWF4JywnbWluJywnb25iZWdpbicsJ29uZW5kJywnb25sb2FkJywnb25yZXBlYXQnLCdyZXBlYXRDb3VudCcsJ3JlcGVhdER1cicsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdyZXN0YXJ0Jywnc3lzdGVtTGFuZ3VhZ2UnLCd0bycsJ3R5cGUnLCd2YWx1ZXMnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgY2lyY2xlOiBbJ2NsYXNzJywnY3gnLCdjeScsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdpZCcsJ29uYWN0aXZhdGUnLCdvbmNsaWNrJywnb25mb2N1c2luJywnb25mb2N1c291dCcsJ29ubG9hZCcsJ29ubW91c2Vkb3duJywnb25tb3VzZW1vdmUnLCdvbm1vdXNlb3V0Jywnb25tb3VzZW92ZXInLCdvbm1vdXNldXAnLCdyJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGNsaXBQYXRoOiBbJ2NsYXNzJywnY2xpcFBhdGhVbml0cycsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdpZCcsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndHJhbnNmb3JtJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICAnY29sb3ItcHJvZmlsZSc6IFsnaWQnLCdsb2NhbCcsJ25hbWUnLCdyZW5kZXJpbmctaW50ZW50JywneGxpbms6YWN0dWF0ZScsJ3hsaW5rOmFyY3JvbGUnLCd4bGluazpocmVmJywneGxpbms6cm9sZScsJ3hsaW5rOnNob3cnLCd4bGluazp0aXRsZScsJ3hsaW5rOnR5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGN1cnNvcjogWydleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdyZXF1aXJlZEV4dGVuc2lvbnMnLCdyZXF1aXJlZEZlYXR1cmVzJywnc3lzdGVtTGFuZ3VhZ2UnLCd4JywneGxpbms6YWN0dWF0ZScsJ3hsaW5rOmFyY3JvbGUnLCd4bGluazpocmVmJywneGxpbms6cm9sZScsJ3hsaW5rOnNob3cnLCd4bGluazp0aXRsZScsJ3hsaW5rOnR5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneSddLFxuICBkZWZzOiBbJ2NsYXNzJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2lkJywnb25hY3RpdmF0ZScsJ29uY2xpY2snLCdvbmZvY3VzaW4nLCdvbmZvY3Vzb3V0Jywnb25sb2FkJywnb25tb3VzZWRvd24nLCdvbm1vdXNlbW92ZScsJ29ubW91c2VvdXQnLCdvbm1vdXNlb3ZlcicsJ29ubW91c2V1cCcsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndHJhbnNmb3JtJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBkZXNjOiBbJ2NsYXNzJywnaWQnLCdzdHlsZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgZWxsaXBzZTogWydjbGFzcycsJ2N4JywnY3knLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3J4JywncnknLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndHJhbnNmb3JtJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBmZUJsZW5kOiBbJ2NsYXNzJywnaGVpZ2h0JywnaWQnLCdpbicsJ2luMicsJ21vZGUnLCdyZXN1bHQnLCdzdHlsZScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZlQ29sb3JNYXRyaXg6IFsnY2xhc3MnLCdoZWlnaHQnLCdpZCcsJ2luJywncmVzdWx0Jywnc3R5bGUnLCd0eXBlJywndmFsdWVzJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVDb21wb25lbnRUcmFuc2ZlcjogWydjbGFzcycsJ2hlaWdodCcsJ2lkJywnaW4nLCdyZXN1bHQnLCdzdHlsZScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZlQ29tcG9zaXRlOiBbJ2NsYXNzJywnaGVpZ2h0JywnaWQnLCdpbicsJ2luMicsJ2sxJywnazInLCdrMycsJ2s0Jywnb3BlcmF0b3InLCdyZXN1bHQnLCdzdHlsZScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZlQ29udm9sdmVNYXRyaXg6IFsnYmlhcycsJ2NsYXNzJywnZGl2aXNvcicsJ2VkZ2VNb2RlJywnaGVpZ2h0JywnaWQnLCdpbicsJ2tlcm5lbE1hdHJpeCcsJ2tlcm5lbFVuaXRMZW5ndGgnLCdvcmRlcicsJ3ByZXNlcnZlQWxwaGEnLCdyZXN1bHQnLCdzdHlsZScsJ3RhcmdldFgnLCd0YXJnZXRZJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVEaWZmdXNlTGlnaHRpbmc6IFsnY2xhc3MnLCdkaWZmdXNlQ29uc3RhbnQnLCdoZWlnaHQnLCdpZCcsJ2luJywna2VybmVsVW5pdExlbmd0aCcsJ3Jlc3VsdCcsJ3N0eWxlJywnc3VyZmFjZVNjYWxlJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVEaXNwbGFjZW1lbnRNYXA6IFsnY2xhc3MnLCdoZWlnaHQnLCdpZCcsJ2luJywnaW4yJywncmVzdWx0Jywnc2NhbGUnLCdzdHlsZScsJ3dpZHRoJywneCcsJ3hDaGFubmVsU2VsZWN0b3InLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneScsJ3lDaGFubmVsU2VsZWN0b3InXSxcbiAgZmVEaXN0YW50TGlnaHQ6IFsnYXppbXV0aCcsJ2VsZXZhdGlvbicsJ2lkJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBmZUZsb29kOiBbJ2NsYXNzJywnaGVpZ2h0JywnaWQnLCdyZXN1bHQnLCdzdHlsZScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZlRnVuY0E6IFsnYW1wbGl0dWRlJywnZXhwb25lbnQnLCdpZCcsJ2ludGVyY2VwdCcsJ29mZnNldCcsJ3Nsb3BlJywndGFibGVWYWx1ZXMnLCd0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBmZUZ1bmNCOiBbJ2FtcGxpdHVkZScsJ2V4cG9uZW50JywnaWQnLCdpbnRlcmNlcHQnLCdvZmZzZXQnLCdzbG9wZScsJ3RhYmxlVmFsdWVzJywndHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgZmVGdW5jRzogWydhbXBsaXR1ZGUnLCdleHBvbmVudCcsJ2lkJywnaW50ZXJjZXB0Jywnb2Zmc2V0Jywnc2xvcGUnLCd0YWJsZVZhbHVlcycsJ3R5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGZlRnVuY1I6IFsnYW1wbGl0dWRlJywnZXhwb25lbnQnLCdpZCcsJ2ludGVyY2VwdCcsJ29mZnNldCcsJ3Nsb3BlJywndGFibGVWYWx1ZXMnLCd0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBmZUdhdXNzaWFuQmx1cjogWydjbGFzcycsJ2hlaWdodCcsJ2lkJywnaW4nLCdyZXN1bHQnLCdzdGREZXZpYXRpb24nLCdzdHlsZScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZlSW1hZ2U6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaGVpZ2h0JywnaWQnLCdwcmVzZXJ2ZUFzcGVjdFJhdGlvJywncmVzdWx0Jywnc3R5bGUnLCd3aWR0aCcsJ3gnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZlTWVyZ2U6IFsnY2xhc3MnLCdoZWlnaHQnLCdpZCcsJ3Jlc3VsdCcsJ3N0eWxlJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVNZXJnZU5vZGU6IFsnaWQnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGZlTW9ycGhvbG9neTogWydjbGFzcycsJ2hlaWdodCcsJ2lkJywnaW4nLCdvcGVyYXRvcicsJ3JhZGl1cycsJ3Jlc3VsdCcsJ3N0eWxlJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVPZmZzZXQ6IFsnY2xhc3MnLCdkeCcsJ2R5JywnaGVpZ2h0JywnaWQnLCdpbicsJ3Jlc3VsdCcsJ3N0eWxlJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVQb2ludExpZ2h0OiBbJ2lkJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5JywneiddLFxuICBmZVNwZWN1bGFyTGlnaHRpbmc6IFsnY2xhc3MnLCdoZWlnaHQnLCdpZCcsJ2luJywna2VybmVsVW5pdExlbmd0aCcsJ3Jlc3VsdCcsJ3NwZWN1bGFyQ29uc3RhbnQnLCdzcGVjdWxhckV4cG9uZW50Jywnc3R5bGUnLCdzdXJmYWNlU2NhbGUnLCd3aWR0aCcsJ3gnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneSddLFxuICBmZVNwb3RMaWdodDogWydpZCcsJ2xpbWl0aW5nQ29uZUFuZ2xlJywncG9pbnRzQXRYJywncG9pbnRzQXRZJywncG9pbnRzQXRaJywnc3BlY3VsYXJFeHBvbmVudCcsJ3gnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneScsJ3onXSxcbiAgZmVUaWxlOiBbJ2NsYXNzJywnaGVpZ2h0JywnaWQnLCdpbicsJ3Jlc3VsdCcsJ3N0eWxlJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZmVUdXJidWxlbmNlOiBbJ2Jhc2VGcmVxdWVuY3knLCdjbGFzcycsJ2hlaWdodCcsJ2lkJywnbnVtT2N0YXZlcycsJ3Jlc3VsdCcsJ3NlZWQnLCdzdGl0Y2hUaWxlcycsJ3N0eWxlJywndHlwZScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGZpbHRlcjogWydjbGFzcycsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdmaWx0ZXJSZXMnLCdmaWx0ZXJVbml0cycsJ2hlaWdodCcsJ2lkJywncHJpbWl0aXZlVW5pdHMnLCdzdHlsZScsJ3dpZHRoJywneCcsJ3hsaW5rOmFjdHVhdGUnLCd4bGluazphcmNyb2xlJywneGxpbms6aHJlZicsJ3hsaW5rOnJvbGUnLCd4bGluazpzaG93JywneGxpbms6dGl0bGUnLCd4bGluazp0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgZm9udDogWydjbGFzcycsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdob3Jpei1hZHYteCcsJ2hvcml6LW9yaWdpbi14JywnaG9yaXotb3JpZ2luLXknLCdpZCcsJ3N0eWxlJywndmVydC1hZHYteScsJ3ZlcnQtb3JpZ2luLXgnLCd2ZXJ0LW9yaWdpbi15JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICAnZm9udC1mYWNlJzogWydhY2NlbnQtaGVpZ2h0JywnYWxwaGFiZXRpYycsJ2FzY2VudCcsJ2Jib3gnLCdjYXAtaGVpZ2h0JywnZGVzY2VudCcsJ2ZvbnQtZmFtaWx5JywnZm9udC1zaXplJywnZm9udC1zdHJldGNoJywnZm9udC1zdHlsZScsJ2ZvbnQtdmFyaWFudCcsJ2ZvbnQtd2VpZ2h0JywnaGFuZ2luZycsJ2lkJywnaWRlb2dyYXBoaWMnLCdtYXRoZW1hdGljYWwnLCdvdmVybGluZS1wb3NpdGlvbicsJ292ZXJsaW5lLXRoaWNrbmVzcycsJ3Bhbm9zZS0xJywnc2xvcGUnLCdzdGVtaCcsJ3N0ZW12Jywnc3RyaWtldGhyb3VnaC1wb3NpdGlvbicsJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJywndW5kZXJsaW5lLXBvc2l0aW9uJywndW5kZXJsaW5lLXRoaWNrbmVzcycsJ3VuaWNvZGUtcmFuZ2UnLCd1bml0cy1wZXItZW0nLCd2LWFscGhhYmV0aWMnLCd2LWhhbmdpbmcnLCd2LWlkZW9ncmFwaGljJywndi1tYXRoZW1hdGljYWwnLCd3aWR0aHMnLCd4LWhlaWdodCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgJ2ZvbnQtZmFjZS1mb3JtYXQnOiBbJ2lkJywnc3RyaW5nJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICAnZm9udC1mYWNlLW5hbWUnOiBbJ2lkJywnbmFtZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgJ2ZvbnQtZmFjZS1zcmMnOiBbJ2lkJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICAnZm9udC1mYWNlLXVyaSc6IFsnaWQnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgZm9yZWlnbk9iamVjdDogWydjbGFzcycsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdoZWlnaHQnLCdpZCcsJ29uYWN0aXZhdGUnLCdvbmNsaWNrJywnb25mb2N1c2luJywnb25mb2N1c291dCcsJ29ubG9hZCcsJ29ubW91c2Vkb3duJywnb25tb3VzZW1vdmUnLCdvbm1vdXNlb3V0Jywnb25tb3VzZW92ZXInLCdvbm1vdXNldXAnLCdyZXF1aXJlZEV4dGVuc2lvbnMnLCdyZXF1aXJlZEZlYXR1cmVzJywnc3R5bGUnLCdzeXN0ZW1MYW5ndWFnZScsJ3RyYW5zZm9ybScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGc6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGdseXBoOiBbJ2FyYWJpYy1mb3JtJywnY2xhc3MnLCdkJywnZ2x5cGgtbmFtZScsJ2hvcml6LWFkdi14JywnaWQnLCdsYW5nJywnb3JpZW50YXRpb24nLCdzdHlsZScsJ3VuaWNvZGUnLCd2ZXJ0LWFkdi15JywndmVydC1vcmlnaW4teCcsJ3ZlcnQtb3JpZ2luLXknLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIGdseXBoUmVmOiBbJ2NsYXNzJywnZHgnLCdkeScsJ2Zvcm1hdCcsJ2dseXBoUmVmJywnaWQnLCdzdHlsZScsJ3gnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGhrZXJuOiBbJ2cxJywnZzInLCdpZCcsJ2snLCd1MScsJ3UyJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBpbWFnZTogWydjbGFzcycsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdoZWlnaHQnLCdpZCcsJ29uYWN0aXZhdGUnLCdvbmNsaWNrJywnb25mb2N1c2luJywnb25mb2N1c291dCcsJ29ubG9hZCcsJ29ubW91c2Vkb3duJywnb25tb3VzZW1vdmUnLCdvbm1vdXNlb3V0Jywnb25tb3VzZW92ZXInLCdvbm1vdXNldXAnLCdwcmVzZXJ2ZUFzcGVjdFJhdGlvJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd3aWR0aCcsJ3gnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIGxpbmU6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd4MScsJ3gyJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3kxJywneTInXSxcbiAgbGluZWFyR3JhZGllbnQ6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnZ3JhZGllbnRUcmFuc2Zvcm0nLCdncmFkaWVudFVuaXRzJywnaWQnLCdzcHJlYWRNZXRob2QnLCdzdHlsZScsJ3gxJywneDInLCd4bGluazphcmNyb2xlJywneGxpbms6aHJlZicsJ3hsaW5rOnJvbGUnLCd4bGluazp0aXRsZScsJ3hsaW5rOnR5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneTEnLCd5MiddLFxuICBtYXJrZXI6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdtYXJrZXJIZWlnaHQnLCdtYXJrZXJVbml0cycsJ21hcmtlcldpZHRoJywnb3JpZW50JywncHJlc2VydmVBc3BlY3RSYXRpbycsJ3JlZlgnLCdyZWZZJywnc3R5bGUnLCd2aWV3Qm94JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBtYXNrOiBbJ2NsYXNzJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2hlaWdodCcsJ2lkJywnbWFza0NvbnRlbnRVbml0cycsJ21hc2tVbml0cycsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywnd2lkdGgnLCd4JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgbWV0YWRhdGE6IFsnaWQnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gICdtaXNzaW5nLWdseXBoJzogWydjbGFzcycsJ2QnLCdob3Jpei1hZHYteCcsJ2lkJywnc3R5bGUnLCd2ZXJ0LWFkdi15JywndmVydC1vcmlnaW4teCcsJ3ZlcnQtb3JpZ2luLXknLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIG1wYXRoOiBbJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdpZCcsJ3hsaW5rOmFjdHVhdGUnLCd4bGluazphcmNyb2xlJywneGxpbms6aHJlZicsJ3hsaW5rOnJvbGUnLCd4bGluazpzaG93JywneGxpbms6dGl0bGUnLCd4bGluazp0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBwYXRoOiBbJ2NsYXNzJywnZCcsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdpZCcsJ29uYWN0aXZhdGUnLCdvbmNsaWNrJywnb25mb2N1c2luJywnb25mb2N1c291dCcsJ29ubG9hZCcsJ29ubW91c2Vkb3duJywnb25tb3VzZW1vdmUnLCdvbm1vdXNlb3V0Jywnb25tb3VzZW92ZXInLCdvbm1vdXNldXAnLCdwYXRoTGVuZ3RoJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIHBhdHRlcm46IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaGVpZ2h0JywnaWQnLCdwYXR0ZXJuQ29udGVudFVuaXRzJywncGF0dGVyblRyYW5zZm9ybScsJ3BhdHRlcm5Vbml0cycsJ3ByZXNlcnZlQXNwZWN0UmF0aW8nLCdyZXF1aXJlZEV4dGVuc2lvbnMnLCdyZXF1aXJlZEZlYXR1cmVzJywnc3R5bGUnLCdzeXN0ZW1MYW5ndWFnZScsJ3ZpZXdCb3gnLCd3aWR0aCcsJ3gnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIHBvbHlnb246IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncG9pbnRzJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIHBvbHlsaW5lOiBbJ2NsYXNzJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2lkJywnb25hY3RpdmF0ZScsJ29uY2xpY2snLCdvbmZvY3VzaW4nLCdvbmZvY3Vzb3V0Jywnb25sb2FkJywnb25tb3VzZWRvd24nLCdvbm1vdXNlbW92ZScsJ29ubW91c2VvdXQnLCdvbm1vdXNlb3ZlcicsJ29ubW91c2V1cCcsJ3BvaW50cycsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndHJhbnNmb3JtJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICByYWRpYWxHcmFkaWVudDogWydjbGFzcycsJ2N4JywnY3knLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnZngnLCdmeScsJ2dyYWRpZW50VHJhbnNmb3JtJywnZ3JhZGllbnRVbml0cycsJ2lkJywncicsJ3NwcmVhZE1ldGhvZCcsJ3N0eWxlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6dGl0bGUnLCd4bGluazp0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICByZWN0OiBbJ2NsYXNzJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2hlaWdodCcsJ2lkJywnb25hY3RpdmF0ZScsJ29uY2xpY2snLCdvbmZvY3VzaW4nLCdvbmZvY3Vzb3V0Jywnb25sb2FkJywnb25tb3VzZWRvd24nLCdvbm1vdXNlbW92ZScsJ29ubW91c2VvdXQnLCdvbm1vdXNlb3ZlcicsJ29ubW91c2V1cCcsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdyeCcsJ3J5Jywnc3R5bGUnLCdzeXN0ZW1MYW5ndWFnZScsJ3RyYW5zZm9ybScsJ3dpZHRoJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIHNjcmlwdDogWydleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCd0eXBlJywneGxpbms6YWN0dWF0ZScsJ3hsaW5rOmFyY3JvbGUnLCd4bGluazpocmVmJywneGxpbms6cm9sZScsJ3hsaW5rOnNob3cnLCd4bGluazp0aXRsZScsJ3hsaW5rOnR5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIHNldDogWydhdHRyaWJ1dGVOYW1lJywnYXR0cmlidXRlVHlwZScsJ2JlZ2luJywnZHVyJywnZW5kJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2ZpbGwnLCdpZCcsJ21heCcsJ21pbicsJ29uYmVnaW4nLCdvbmVuZCcsJ29ubG9hZCcsJ29ucmVwZWF0JywncmVwZWF0Q291bnQnLCdyZXBlYXREdXInLCdyZXF1aXJlZEV4dGVuc2lvbnMnLCdyZXF1aXJlZEZlYXR1cmVzJywncmVzdGFydCcsJ3N5c3RlbUxhbmd1YWdlJywndG8nLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgc3RvcDogWydjbGFzcycsJ2lkJywnb2Zmc2V0Jywnc3R5bGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIHN0eWxlOiBbJ2lkJywnbWVkaWEnLCd0aXRsZScsJ3R5cGUnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG4gIHN2ZzogWydiYXNlUHJvZmlsZScsJ2NsYXNzJywnY29udGVudFNjcmlwdFR5cGUnLCdjb250ZW50U3R5bGVUeXBlJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2hlaWdodCcsJ2lkJywnb25hYm9ydCcsJ29uYWN0aXZhdGUnLCdvbmNsaWNrJywnb25lcnJvcicsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywnb25yZXNpemUnLCdvbnNjcm9sbCcsJ29udW5sb2FkJywnb256b29tJywncHJlc2VydmVBc3BlY3RSYXRpbycsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndmVyc2lvbicsJ3ZpZXdCb3gnLCd3aWR0aCcsJ3gnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneScsJ3pvb21BbmRQYW4nXSxcbiAgc3dpdGNoOiBbJ2NsYXNzJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2lkJywnb25hY3RpdmF0ZScsJ29uY2xpY2snLCdvbmZvY3VzaW4nLCdvbmZvY3Vzb3V0Jywnb25sb2FkJywnb25tb3VzZWRvd24nLCdvbm1vdXNlbW92ZScsJ29ubW91c2VvdXQnLCdvbm1vdXNlb3ZlcicsJ29ubW91c2V1cCcsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndHJhbnNmb3JtJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICBzeW1ib2w6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncHJlc2VydmVBc3BlY3RSYXRpbycsJ3N0eWxlJywndmlld0JveCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgdGV4dDogWydjbGFzcycsJ2R4JywnZHknLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaWQnLCdsZW5ndGhBZGp1c3QnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3JvdGF0ZScsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0ZXh0TGVuZ3RoJywndHJhbnNmb3JtJywneCcsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIHRleHRQYXRoOiBbJ2NsYXNzJywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2lkJywnbGVuZ3RoQWRqdXN0JywnbWV0aG9kJywnb25hY3RpdmF0ZScsJ29uY2xpY2snLCdvbmZvY3VzaW4nLCdvbmZvY3Vzb3V0Jywnb25sb2FkJywnb25tb3VzZWRvd24nLCdvbm1vdXNlbW92ZScsJ29ubW91c2VvdXQnLCdvbm1vdXNlb3ZlcicsJ29ubW91c2V1cCcsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdzcGFjaW5nJywnc3RhcnRPZmZzZXQnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndGV4dExlbmd0aCcsJ3hsaW5rOmFyY3JvbGUnLCd4bGluazpocmVmJywneGxpbms6cm9sZScsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnXSxcbiAgdGl0bGU6IFsnY2xhc3MnLCdpZCcsJ3N0eWxlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZSddLFxuICB0cmVmOiBbJ2NsYXNzJywnZHgnLCdkeScsJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLCdpZCcsJ2xlbmd0aEFkanVzdCcsJ29uYWN0aXZhdGUnLCdvbmNsaWNrJywnb25mb2N1c2luJywnb25mb2N1c291dCcsJ29ubG9hZCcsJ29ubW91c2Vkb3duJywnb25tb3VzZW1vdmUnLCdvbm1vdXNlb3V0Jywnb25tb3VzZW92ZXInLCdvbm1vdXNldXAnLCdyZXF1aXJlZEV4dGVuc2lvbnMnLCdyZXF1aXJlZEZlYXR1cmVzJywncm90YXRlJywnc3R5bGUnLCdzeXN0ZW1MYW5ndWFnZScsJ3RleHRMZW5ndGgnLCd4JywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6dGl0bGUnLCd4bGluazp0eXBlJywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3knXSxcbiAgdHNwYW46IFsnY2xhc3MnLCdkeCcsJ2R5JywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2lkJywnbGVuZ3RoQWRqdXN0Jywnb25hY3RpdmF0ZScsJ29uY2xpY2snLCdvbmZvY3VzaW4nLCdvbmZvY3Vzb3V0Jywnb25sb2FkJywnb25tb3VzZWRvd24nLCdvbm1vdXNlbW92ZScsJ29ubW91c2VvdXQnLCdvbm1vdXNlb3ZlcicsJ29ubW91c2V1cCcsJ3JlcXVpcmVkRXh0ZW5zaW9ucycsJ3JlcXVpcmVkRmVhdHVyZXMnLCdyb3RhdGUnLCdzdHlsZScsJ3N5c3RlbUxhbmd1YWdlJywndGV4dExlbmd0aCcsJ3gnLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJywneSddLFxuICB1c2U6IFsnY2xhc3MnLCdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywnaGVpZ2h0JywnaWQnLCdvbmFjdGl2YXRlJywnb25jbGljaycsJ29uZm9jdXNpbicsJ29uZm9jdXNvdXQnLCdvbmxvYWQnLCdvbm1vdXNlZG93bicsJ29ubW91c2Vtb3ZlJywnb25tb3VzZW91dCcsJ29ubW91c2VvdmVyJywnb25tb3VzZXVwJywncmVxdWlyZWRFeHRlbnNpb25zJywncmVxdWlyZWRGZWF0dXJlcycsJ3N0eWxlJywnc3lzdGVtTGFuZ3VhZ2UnLCd0cmFuc2Zvcm0nLCd3aWR0aCcsJ3gnLCd4bGluazphY3R1YXRlJywneGxpbms6YXJjcm9sZScsJ3hsaW5rOmhyZWYnLCd4bGluazpyb2xlJywneGxpbms6c2hvdycsJ3hsaW5rOnRpdGxlJywneGxpbms6dHlwZScsJ3htbDpiYXNlJywneG1sOmxhbmcnLCd4bWw6c3BhY2UnLCd5J10sXG4gIHZpZXc6IFsnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ2lkJywncHJlc2VydmVBc3BlY3RSYXRpbycsJ3ZpZXdCb3gnLCd2aWV3VGFyZ2V0JywneG1sOmJhc2UnLCd4bWw6bGFuZycsJ3htbDpzcGFjZScsJ3pvb21BbmRQYW4nXSxcbiAgdmtlcm46IFsnZzEnLCdnMicsJ2lkJywnaycsJ3UxJywndTInLCd4bWw6YmFzZScsJ3htbDpsYW5nJywneG1sOnNwYWNlJ10sXG59O1xuXG5leHBvcnQgdmFyIHByZXNlbnRhdGlvbkVsZW1lbnRzID0ge1xuICAnYSc6IHRydWUsXG4gICdhbHRHbHlwaCc6IHRydWUsXG4gICdhbmltYXRlJzogdHJ1ZSxcbiAgJ2FuaW1hdGVDb2xvcic6IHRydWUsXG4gICdjaXJjbGUnOiB0cnVlLFxuICAnY2xpcFBhdGgnOiB0cnVlLFxuICAnZGVmcyc6IHRydWUsXG4gICdlbGxpcHNlJzogdHJ1ZSxcbiAgJ2ZlQmxlbmQnOiB0cnVlLFxuICAnZmVDb2xvck1hdHJpeCc6IHRydWUsXG4gICdmZUNvbXBvbmVudFRyYW5zZmVyJzogdHJ1ZSxcbiAgJ2ZlQ29tcG9zaXRlJzogdHJ1ZSxcbiAgJ2ZlQ29udm9sdmVNYXRyaXgnOiB0cnVlLFxuICAnZmVEaWZmdXNlTGlnaHRpbmcnOiB0cnVlLFxuICAnZmVEaXNwbGFjZW1lbnRNYXAnOiB0cnVlLFxuICAnZmVGbG9vZCc6IHRydWUsXG4gICdmZUdhdXNzaWFuQmx1cic6IHRydWUsXG4gICdmZUltYWdlJzogdHJ1ZSxcbiAgJ2ZlTWVyZ2UnOiB0cnVlLFxuICAnZmVNb3JwaG9sb2d5JzogdHJ1ZSxcbiAgJ2ZlT2Zmc2V0JzogdHJ1ZSxcbiAgJ2ZlU3BlY3VsYXJMaWdodGluZyc6IHRydWUsXG4gICdmZVRpbGUnOiB0cnVlLFxuICAnZmVUdXJidWxlbmNlJzogdHJ1ZSxcbiAgJ2ZpbHRlcic6IHRydWUsXG4gICdmb250JzogdHJ1ZSxcbiAgJ2ZvcmVpZ25PYmplY3QnOiB0cnVlLFxuICAnZyc6IHRydWUsXG4gICdnbHlwaCc6IHRydWUsXG4gICdnbHlwaFJlZic6IHRydWUsXG4gICdpbWFnZSc6IHRydWUsXG4gICdsaW5lJzogdHJ1ZSxcbiAgJ2xpbmVhckdyYWRpZW50JzogdHJ1ZSxcbiAgJ21hcmtlcic6IHRydWUsXG4gICdtYXNrJzogdHJ1ZSxcbiAgJ21pc3NpbmctZ2x5cGgnOiB0cnVlLFxuICAncGF0aCc6IHRydWUsXG4gICdwYXR0ZXJuJzogdHJ1ZSxcbiAgJ3BvbHlnb24nOiB0cnVlLFxuICAncG9seWxpbmUnOiB0cnVlLFxuICAncmFkaWFsR3JhZGllbnQnOiB0cnVlLFxuICAncmVjdCc6IHRydWUsXG4gICdzdG9wJzogdHJ1ZSxcbiAgJ3N2Zyc6IHRydWUsXG4gICdzd2l0Y2gnOiB0cnVlLFxuICAnc3ltYm9sJzogdHJ1ZSxcbiAgJ3RleHQnOiB0cnVlLFxuICAndGV4dFBhdGgnOiB0cnVlLFxuICAndHJlZic6IHRydWUsXG4gICd0c3Bhbic6IHRydWUsXG4gICd1c2UnOiB0cnVlLFxufTtcblxuZXhwb3J0IHZhciBwcmVzZW50YXRpb25BdHRyaWJ1dGVzID0ge1xuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogdHJ1ZSxcbiAgJ2Jhc2VsaW5lLXNoaWZ0JzogdHJ1ZSxcbiAgJ2NsaXAtcGF0aCc6IHRydWUsXG4gICdjbGlwLXJ1bGUnOiB0cnVlLFxuICAnY2xpcCc6IHRydWUsXG4gICdjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMnOiB0cnVlLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbic6IHRydWUsXG4gICdjb2xvci1wcm9maWxlJzogdHJ1ZSxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6IHRydWUsXG4gICdjb2xvcic6IHRydWUsXG4gICdjdXJzb3InOiB0cnVlLFxuICAnZGlyZWN0aW9uJzogdHJ1ZSxcbiAgJ2Rpc3BsYXknOiB0cnVlLFxuICAnZG9taW5hbnQtYmFzZWxpbmUnOiB0cnVlLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiB0cnVlLFxuICAnZmlsbC1vcGFjaXR5JzogdHJ1ZSxcbiAgJ2ZpbGwtcnVsZSc6IHRydWUsXG4gICdmaWxsJzogdHJ1ZSxcbiAgJ2ZpbHRlcic6IHRydWUsXG4gICdmbG9vZC1jb2xvcic6IHRydWUsXG4gICdmbG9vZC1vcGFjaXR5JzogdHJ1ZSxcbiAgJ2ZvbnQtZmFtaWx5JzogdHJ1ZSxcbiAgJ2ZvbnQtc2l6ZS1hZGp1c3QnOiB0cnVlLFxuICAnZm9udC1zaXplJzogdHJ1ZSxcbiAgJ2ZvbnQtc3RyZXRjaCc6IHRydWUsXG4gICdmb250LXN0eWxlJzogdHJ1ZSxcbiAgJ2ZvbnQtdmFyaWFudCc6IHRydWUsXG4gICdmb250LXdlaWdodCc6IHRydWUsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJzogdHJ1ZSxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJzogdHJ1ZSxcbiAgJ2ltYWdlLXJlbmRlcmluZyc6IHRydWUsXG4gICdrZXJuaW5nJzogdHJ1ZSxcbiAgJ2xldHRlci1zcGFjaW5nJzogdHJ1ZSxcbiAgJ2xpZ2h0aW5nLWNvbG9yJzogdHJ1ZSxcbiAgJ21hcmtlci1lbmQnOiB0cnVlLFxuICAnbWFya2VyLW1pZCc6IHRydWUsXG4gICdtYXJrZXItc3RhcnQnOiB0cnVlLFxuICAnbWFzayc6IHRydWUsXG4gICdvcGFjaXR5JzogdHJ1ZSxcbiAgJ292ZXJmbG93JzogdHJ1ZSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogdHJ1ZSxcbiAgJ3NoYXBlLXJlbmRlcmluZyc6IHRydWUsXG4gICdzdG9wLWNvbG9yJzogdHJ1ZSxcbiAgJ3N0b3Atb3BhY2l0eSc6IHRydWUsXG4gICdzdHJva2UtZGFzaGFycmF5JzogdHJ1ZSxcbiAgJ3N0cm9rZS1kYXNob2Zmc2V0JzogdHJ1ZSxcbiAgJ3N0cm9rZS1saW5lY2FwJzogdHJ1ZSxcbiAgJ3N0cm9rZS1saW5lam9pbic6IHRydWUsXG4gICdzdHJva2UtbWl0ZXJsaW1pdCc6IHRydWUsXG4gICdzdHJva2Utb3BhY2l0eSc6IHRydWUsXG4gICdzdHJva2Utd2lkdGgnOiB0cnVlLFxuICAnc3Ryb2tlJzogdHJ1ZSxcbiAgJ3RleHQtYW5jaG9yJzogdHJ1ZSxcbiAgJ3RleHQtZGVjb3JhdGlvbic6IHRydWUsXG4gICd0ZXh0LXJlbmRlcmluZyc6IHRydWUsXG4gICd1bmljb2RlLWJpZGknOiB0cnVlLFxuICAndmlzaWJpbGl0eSc6IHRydWUsXG4gICd3b3JkLXNwYWNpbmcnOiB0cnVlLFxuICAnd3JpdGluZy1tb2RlJzogdHJ1ZSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1N0YW5kYXJkU3ZnQXR0cmlidXRlKG5vZGVOYW1lLCBhdHRyaWJ1dGVOYW1lKSB7XG4gIHJldHVybiBwcmVzZW50YXRpb25FbGVtZW50c1tub2RlTmFtZV0gJiYgcHJlc2VudGF0aW9uQXR0cmlidXRlc1thdHRyaWJ1dGVOYW1lXVxuICAgIHx8IGVsZW1lbnRzW25vZGVOYW1lXSAmJiBlbGVtZW50c1tub2RlTmFtZV0uaW5kZXhPZihhdHRyaWJ1dGVOYW1lKSAhPT0gLTE7XG59XG5cbi8vIFNWRyBlbGVtZW50cy9hdHRyaWJ1dGVzIGFyZSBjYXNlLXNlbnNpdGl2ZS4gIE5vdCBhbGwgYnJvd3NlcnMgdXNlIHRoZSBzYW1lIGNhc2luZyBmb3IgYWxsIGF0dHJpYnV0ZXMuXG5mdW5jdGlvbiBjcmVhdGVFbGVtZW50KGh0bWwpIHtcbiAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBkaXYuaW5uZXJIVE1MID0gaHRtbDtcbiAgcmV0dXJuIGRpdi5maXJzdENoaWxkO1xufVxuXG5pZiAoY3JlYXRlRWxlbWVudCgnPHN2Zz48YWx0R2x5cGggLz48L3N2Zz4nKS5maXJzdEVsZW1lbnRDaGlsZC5ub2RlTmFtZSA9PT0gJ2FsdGdseXBoJykge1xuICAvLyBoYW5kbGUgY2hyb21lIGNhc2luZyBpbmNvbnNpc3RlbmNpZXMuXG4gIGVsZW1lbnRzLmFsdGdseXBoID0gZWxlbWVudHMuYWx0R2x5cGg7XG4gIGRlbGV0ZSBlbGVtZW50cy5hbHRHbHlwaDtcbiAgZWxlbWVudHMuYWx0Z2x5cGhkZWYgPSBlbGVtZW50cy5hbHRHbHlwaERlZjtcbiAgZGVsZXRlIGVsZW1lbnRzLmFsdEdseXBoRGVmO1xuICBlbGVtZW50cy5hbHRnbHlwaGl0ZW0gPSBlbGVtZW50cy5hbHRHbHlwaEl0ZW07XG4gIGRlbGV0ZSBlbGVtZW50cy5hbHRHbHlwaEl0ZW07XG4gIGVsZW1lbnRzLmdseXBocmVmID0gZWxlbWVudHMuZ2x5cGhSZWY7XG4gIGRlbGV0ZSBlbGVtZW50cy5nbHlwaFJlZjtcbn1cbiJdfQ== |